[INFO] cloning repository https://github.com/OPaimon/Sysy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OPaimon/Sysy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOPaimon%2FSysy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOPaimon%2FSysy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0df87cd14c72506ae44e8d882c8a98bb4c518fcc
[INFO] fixing OPaimon/Sysy against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOPaimon%2FSysy" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/OPaimon/Sysy
[INFO] finished tweaking git repo https://github.com/OPaimon/Sysy
[INFO] tweaked toml for git repo https://github.com/OPaimon/Sysy written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/OPaimon/Sysy on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/OPaimon/Sysy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.2.16
[INFO] [stderr]   Downloaded quote v1.0.39
[INFO] [stderr]   Downloaded inkwell_internals v0.10.0
[INFO] [stderr]   Downloaded annotate-snippets v0.11.5
[INFO] [stderr]   Downloaded llvm-sys v180.0.0
[INFO] [stderr]   Downloaded winnow v0.7.3
[INFO] [stderr]   Downloaded inkwell v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f
[INFO] running `Command { std: "docker" "start" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anyhow v1.0.97
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling cc v1.2.16
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling inkwell v0.5.0
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking once_cell v1.21.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking annotate-snippets v0.11.5
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking winnow v0.7.3
[INFO] [stderr]    Compiling quote v1.0.39
[INFO] [stderr]    Compiling logos-codegen v0.15.0
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling llvm-sys v180.0.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling inkwell_internals v0.10.0
[INFO] [stderr]    Compiling logos-derive v0.15.0
[INFO] [stderr]     Checking logos v0.15.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking CPTTCD v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/parser.rs:7:82
[INFO] [stdout]   |
[INFO] [stdout] 7 |     alt, cut_err, delimited, fail, opt, preceded, repeat, separated, terminated, todo, trace,
[INFO] [stdout]   |                                                                                  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddContext`, `ContextError`, and `ErrMode`
[INFO] [stdout]  --> src/parser.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use winnow::error::{AddContext, ContextError, ErrMode, StrContext, StrContextValue};
[INFO] [stdout]   |                     ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BasicValueEnum`, `FloatValue`, `FunctionValue`, `IntValue`, and `PointerValue`
[INFO] [stdout]  --> src/codegen/llvm.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use inkwell::values::{BasicValueEnum, FunctionValue, PointerValue, IntValue, FloatValue};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayType`, `FloatType`, `FunctionType`, `IntType`, and `VoidType`
[INFO] [stdout]  --> src/codegen/llvm.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use inkwell::types::{IntType, FloatType, FunctionType, ArrayType, VoidType};
[INFO] [stdout]   |                      ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `todo`
[INFO] [stdout]  --> src/parser.rs:7:82
[INFO] [stdout]   |
[INFO] [stdout] 7 |     alt, cut_err, delimited, fail, opt, preceded, repeat, separated, terminated, todo, trace,
[INFO] [stdout]   |                                                                                  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddContext`, `ContextError`, and `ErrMode`
[INFO] [stdout]  --> src/parser.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use winnow::error::{AddContext, ContextError, ErrMode, StrContext, StrContextValue};
[INFO] [stdout]   |                     ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BasicValueEnum`, `FloatValue`, `FunctionValue`, `IntValue`, and `PointerValue`
[INFO] [stdout]  --> src/codegen/llvm.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use inkwell::values::{BasicValueEnum, FunctionValue, PointerValue, IntValue, FloatValue};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayType`, `FloatType`, `FunctionType`, `IntType`, and `VoidType`
[INFO] [stdout]  --> src/codegen/llvm.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use inkwell::types::{IntType, FloatType, FunctionType, ArrayType, VoidType};
[INFO] [stdout]   |                      ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:1281:17
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 btype,
[INFO] [stdout]      |                 ^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:1283:17
[INFO] [stdout]      |
[INFO] [stdout] 1283 |                 array_size,
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:1281:17
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 btype,
[INFO] [stdout]      |                 ^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:1283:17
[INFO] [stdout]      |
[INFO] [stdout] 1283 |                 array_size,
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `array_size` on type `parser::FuncFParam`
[INFO] [stdout]     --> src/parser.rs:3776:47
[INFO] [stdout]      |
[INFO] [stdout] 3776 |         let resolved_array_size = match param.array_size {
[INFO] [stdout]      |                                               ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `btype`, `ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Var` has no field named `is_array`
[INFO] [stdout]     --> src/parser.rs:3786:13
[INFO] [stdout]      |
[INFO] [stdout] 3786 |             is_array: is_array,
[INFO] [stdout]      |             ^^^^^^^^ `parser::Symbol::Var` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3791:89
[INFO] [stdout]      |
[INFO] [stdout] 3791 |         let updated_table = SymbolTable::add_symbol(current_table, param.ident.clone(), symbol)?;
[INFO] [stdout]      |                             -----------------------                                     ^^^^^^ expected `SymbolInfo`, found `Symbol`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/parser.rs:875:8
[INFO] [stdout]      |
[INFO] [stdout]  875 |     fn add_symbol(
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  878 |         symbol: SymbolInfo,
[INFO] [stdout]      |         ------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3797:17
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                 array_size: resolved_array_size,
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Func` has no field named `ret_type`
[INFO] [stdout]     --> src/parser.rs:3809:13
[INFO] [stdout]      |
[INFO] [stdout] 3809 |             ret_type: func_def.ret_type.clone(),
[INFO] [stdout]      |             ^^^^^^^^ `parser::Symbol::Func` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `typ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Func` has no field named `params`
[INFO] [stdout]     --> src/parser.rs:3810:13
[INFO] [stdout]      |
[INFO] [stdout] 3810 |             params: func_def.params.clone(), // Clone params for the symbol entry
[INFO] [stdout]      |             ^^^^^^ `parser::Symbol::Func` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `typ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3813:75
[INFO] [stdout]      |
[INFO] [stdout] 3813 |             SymbolTable::add_symbol(global_table, func_def.ident.clone(), func_symbol)?;
[INFO] [stdout]      |             -----------------------                                       ^^^^^^^^^^^ expected `SymbolInfo`, found `Symbol`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/parser.rs:875:8
[INFO] [stdout]      |
[INFO] [stdout]  875 |     fn add_symbol(
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  878 |         symbol: SymbolInfo,
[INFO] [stdout]      |         ------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3105:24
[INFO] [stdout]      |
[INFO] [stdout] 3105 |                 btype: BType::Int,
[INFO] [stdout]      |                        ^^^^^^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3107:17
[INFO] [stdout]      |
[INFO] [stdout] 3107 |                 array_size: None
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3126:24
[INFO] [stdout]      |
[INFO] [stdout] 3126 |                 btype: BType::Int,
[INFO] [stdout]      |                        ^^^^^^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3128:17
[INFO] [stdout]      |
[INFO] [stdout] 3128 |                 array_size: Some(None)
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3148:24
[INFO] [stdout]      |
[INFO] [stdout] 3148 |                 btype: BType::Int,
[INFO] [stdout]      |                        ^^^^^^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3150:17
[INFO] [stdout]      |
[INFO] [stdout] 3150 |                 array_size: Some(Some(Expr::Int(10)))
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3224:32
[INFO] [stdout]      |
[INFO] [stdout] 3224 |                         btype: BType::Int,
[INFO] [stdout]      |                                ^^^^^^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3226:25
[INFO] [stdout]      |
[INFO] [stdout] 3226 |                         array_size: None
[INFO] [stdout]      |                         ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3229:32
[INFO] [stdout]      |
[INFO] [stdout] 3229 |                         btype: BType::Float,
[INFO] [stdout]      |                                ^^^^^^^^^^^^ expected `Type`, found `BType`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3231:25
[INFO] [stdout]      |
[INFO] [stdout] 3231 |                         array_size: None
[INFO] [stdout]      |                         ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `array_size` on type `parser::FuncFParam`
[INFO] [stdout]     --> src/parser.rs:3776:47
[INFO] [stdout]      |
[INFO] [stdout] 3776 |         let resolved_array_size = match param.array_size {
[INFO] [stdout]      |                                               ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `btype`, `ident`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Var` has no field named `is_array`
[INFO] [stdout]     --> src/parser.rs:3786:13
[INFO] [stdout]      |
[INFO] [stdout] 3786 |             is_array: is_array,
[INFO] [stdout]      |             ^^^^^^^^ `parser::Symbol::Var` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3791:89
[INFO] [stdout]      |
[INFO] [stdout] 3791 |         let updated_table = SymbolTable::add_symbol(current_table, param.ident.clone(), symbol)?;
[INFO] [stdout]      |                             -----------------------                                     ^^^^^^ expected `SymbolInfo`, found `Symbol`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/parser.rs:875:8
[INFO] [stdout]      |
[INFO] [stdout]  875 |     fn add_symbol(
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  878 |         symbol: SymbolInfo,
[INFO] [stdout]      |         ------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `parser::FuncFParam` has no field named `array_size`
[INFO] [stdout]     --> src/parser.rs:3797:17
[INFO] [stdout]      |
[INFO] [stdout] 3797 |                 array_size: resolved_array_size,
[INFO] [stdout]      |                 ^^^^^^^^^^ `parser::FuncFParam` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Func` has no field named `ret_type`
[INFO] [stdout]     --> src/parser.rs:3809:13
[INFO] [stdout]      |
[INFO] [stdout] 3809 |             ret_type: func_def.ret_type.clone(),
[INFO] [stdout]      |             ^^^^^^^^ `parser::Symbol::Func` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `typ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `parser::Symbol::Func` has no field named `params`
[INFO] [stdout]     --> src/parser.rs:3810:13
[INFO] [stdout]      |
[INFO] [stdout] 3810 |             params: func_def.params.clone(), // Clone params for the symbol entry
[INFO] [stdout]      |             ^^^^^^ `parser::Symbol::Func` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `typ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/parser.rs:3813:75
[INFO] [stdout]      |
[INFO] [stdout] 3813 |             SymbolTable::add_symbol(global_table, func_def.ident.clone(), func_symbol)?;
[INFO] [stdout]      |             -----------------------                                       ^^^^^^^^^^^ expected `SymbolInfo`, found `Symbol`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/parser.rs:875:8
[INFO] [stdout]      |
[INFO] [stdout]  875 |     fn add_symbol(
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  878 |         symbol: SymbolInfo,
[INFO] [stdout]      |         ------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.btype.base_type` as enum variant `Array` which is behind a shared reference
[INFO] [stdout]    --> src/parser.rs:622:15
[INFO] [stdout]     |
[INFO] [stdout] 622 |         match self.btype {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 623 |             Type::Array { base_type, size } => {
[INFO] [stdout]     |                           --------- data moved here because `base_type` has type `Box<parser::Type>`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider borrowing the pattern binding
[INFO] [stdout]     |
[INFO] [stdout] 623 |             Type::Array { ref base_type, size } => {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `self.btype.base_type` as enum variant `Array` which is behind a shared reference
[INFO] [stdout]    --> src/parser.rs:622:15
[INFO] [stdout]     |
[INFO] [stdout] 622 |         match self.btype {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 623 |             Type::Array { base_type, size } => {
[INFO] [stdout]     |                           --------- data moved here because `base_type` has type `Box<parser::Type>`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider borrowing the pattern binding
[INFO] [stdout]     |
[INFO] [stdout] 623 |             Type::Array { ref base_type, size } => {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_const`
[INFO] [stdout]     --> src/parser.rs:3512:9
[INFO] [stdout]      |
[INFO] [stdout] 3512 |         is_const: bool,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_const`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_array`
[INFO] [stdout]     --> src/parser.rs:3522:13
[INFO] [stdout]      |
[INFO] [stdout] 3522 |         let is_array = !resolved_array_size.is_empty();
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_array`
[INFO] [stdout]     --> src/parser.rs:3577:13
[INFO] [stdout]      |
[INFO] [stdout] 3577 |         let is_array = !resolved_array_size.is_empty();
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_const`
[INFO] [stdout]     --> src/parser.rs:3512:9
[INFO] [stdout]      |
[INFO] [stdout] 3512 |         is_const: bool,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_const`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_array`
[INFO] [stdout]     --> src/parser.rs:3522:13
[INFO] [stdout]      |
[INFO] [stdout] 3522 |         let is_array = !resolved_array_size.is_empty();
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_array`
[INFO] [stdout]     --> src/parser.rs:3577:13
[INFO] [stdout]      |
[INFO] [stdout] 3577 |         let is_array = !resolved_array_size.is_empty();
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0507, E0559, E0560, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0507, E0559, E0560, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `CPTTCD` (bin "CPTTCD") due to 10 previous errors; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `CPTTCD` (bin "CPTTCD" test) due to 20 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f", kill_on_drop: false }`
[INFO] [stdout] addd44bc4510569e712fd4644abce947da95b41956f2e508d5dfaeca09086f8f
